#pragma once
interface IExecDisasmRule
{
public:
    IExecDisasmRule::IExecDisasmRule()
    {

    }
    virtual bool PreExecute(CString& opcodeStr) = 0;

    virtual bool PostExecute(CString& opcodeStr) = 0;

    virtual bool FixAddress(DWORD& dword) = 0;
    virtual bool FixCallAddress(DWORD & dword) = 0;
    virtual bool NormalExec(DWORD dword) = 0;
};